<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- 
        id: 标识元素的唯一性 
        width：画布的宽度
        height：画布的高度
    -->

    <canvas id="c1" width="600" height="400"></canvas>
  </body>
</html>

<script>
  // 1.找到画布
  var c1 = document.querySelector("#c1");
  // 2.获取画笔，上下文对象
  var context = c1.getContext("2d");
  // 3.绘制图形
  // 3.1 绘制矩形fillRect(位置x，位置y，宽度，高度),填充模式绘制
  //   context.fillRect(100, 100, 100, 100);
  //   // 这种是stroke路径模式
  //   context.strokeRect(150, 150, 200, 100);

  //   当你使用beiginPath和closePath可以完成路径的分段,相当于是你的落笔和抬笔
  context.beginPath();
  context.rect(100, 100, 200, 100); // 你虽然想画这种，但是你并没有说用哪一种方式话，所以需要说明方式
  context.fill(); // 这里说明了用填充模式
  context.closePath(); // 到这里它已经抬笔了

  //   context.strokeRect(150, 150, 200, 100); //如果你是采用这种方式绘制，就不是分段模式，就不需要写begin和close了

  //   context.beginPath();
  context.rect(150, 150, 200, 100); // 你这样画，并没有效果呈现，这种分段也是需要写begin和close的
  context.stroke();
  //   context.closePath();
</script>
